/*
 * @Author: StarAire 1573905390@qq.com
 * @Date: 2023-08-18 14:14:29
 * @LastEditors: StarAire 1573905390@qq.com
 * @LastEditTime: 2023-08-27 10:21:14
 * @FilePath: /snake_linux/main.c
 * @Description: 
 */
#include <stdio.h>
#include <stdlib.h>

#include "snake/global.h"
#include "snake/draw.h"
#include "snake/input.h"
#include "snake/game.h"

/*

--------c列---------->
|
|
r行
|
|
v

*/

#ifdef linux

int main() 
{
    GlobalInit(); // 全局初始化
    while(1)
    {
        InputScan(); // 按键扫描
    }
    GlobalEnd();
    exit(0);
}

#endif

#ifdef windows
#include <windows.h>
// 本来想和上面一样用定时器信号做的，但是windows的定时器太难用了，改成非阻塞IO实现了

int main() 
{
    GlobalInit();
    while(1)
    {
        InputScan(); // 按键扫描
        switch (game_status)
        {
            case 1: // 游戏开始
                GameStart();                
                break;
            case 2: // 游戏中
                GameIng();
                break;   
            case 3: // 游戏结束   
                GameEnd();
                break;
            default:
                break;
        }
        Sleep(100);
    }
    GlobalEnd();
    exit(0);
}

#endif